package org.batatasframework.support.charts.bootstrap;

import java.util.ArrayList;
import java.util.List;

/**
 * <pre>
 * 这里直接是chart.js的数据，主要用于：
 * 
 * 曲线图（Line chart）
 * 柱状图（Bar chart）
 * 雷达图或蛛网图（Radar chart）
 * </pre>
 * @author jackson
 *
 */
public class DefaultChartData {
	
	/** 被统计的项的名称 */
	private final String[] labels;
	
	/**
	 * <pre>
	 * 统计的数据内容，需要自己指定一些统计项的颜色。
	 * 这里有两种图，
	 * 一种是带有点(point)的，如：曲线图（Line chart）；参考：{@link PointDatasets}
	 * 另种是没有点的，如：柱状图（Bar chart）；参考：{@link ChartDataset}
	 * 
	 * </pre>
	 */
	private List<ChartDataset> datasets = new ArrayList<>();
	
	public DefaultChartData(String...labels){
		this.labels = labels;
	}
	
	public void add(ChartDataset dataset){
		datasets.add(dataset);
	}
	
	/** 被统计的数据项的数量 */
	public String[] getLabels() {
		return labels;
	}
	
	public List<ChartDataset> getDatasets() {
		return datasets;
	}
}
